treeview: Make the multipress gesture listen only to bin_window
authorCarlos Garnacho <carlosg@gnome.org>
Tue, 27 May 2014 15:37:07 +0000 (17:37 +0200)
committerCarlos Garnacho <carlosg@gnome.org>
Tue, 27 May 2014 15:47:13 +0000 (17:47 +0200)
This gesture is meant to handle row-activated signaling, so make the
gesture ignore events from any other window.

gtk/gtktreeview.c

index 2269ce8e6cb93816e060ed7886de381103cea169..524e5ef0a22ad05a9e091fd9a2b2a19922c5f028 100644 (file)
@@ -2442,6 +2442,9 @@ gtk_tree_view_realize (GtkWidget *widget)
   gtk_tree_view_set_enable_tree_lines (tree_view, tree_view->priv->tree_lines_enabled);
 
   install_presize_handler (tree_view); 
+
+  gtk_gesture_set_window (tree_view->priv->multipress_gesture,
+                          tree_view->priv->bin_window);
 }
 
 static void
@@ -2518,6 +2521,8 @@ gtk_tree_view_unrealize (GtkWidget *widget)
       priv->drag_highlight_window = NULL;
     }
 
+  gtk_gesture_set_window (tree_view->priv->multipress_gesture, NULL);
+
   GTK_WIDGET_CLASS (gtk_tree_view_parent_class)->unrealize (widget);
 }